home *** CD-ROM | disk | FTP | other *** search
/ Suzy B Software 2 / Suzy B Software CD-ROM 2 (1994).iso / stos / stos_57 / stosword.bas (.txt) < prev    next >
Atari STOS Basic  |  1985-11-19  |  56KB  |  585 lines

  1. 1 REM ***************************
  2. 10 DIM
  3. 100 VARNAME
  4. 1000 REM low resolution mode
  5. 1001 FADE
  6. 1002 IF
  7. 1003 VARNAME
  8. 101 IF
  9. 1010 REM medium resolution mode
  10. 1011 FADE
  11. 1012 IF
  12. 1013 VARNAME
  13. 1020 REM high resolution mode
  14. 1022 IF
  15. 1025 VARNAME
  16. 105 VARNAME
  17. 11 GOSUB
  18. 1100 VARNAME
  19. 1101 IF
  20. 1102 RETURN
  21. 1110 VARNAME
  22. 1115 VARNAME
  23. 1116 IF
  24. 1117 VARNAME
  25. 1118 INC
  26. 1120 VARNAME
  27. 1121 VARNAME
  28. 1122 LOCATE
  29. 1130 IF
  30. 1131 IF
  31. 1132 LOCATE
  32. 1150 MENU
  33. 1151 RESERVE
  34. 1152 SET ZONE
  35. 1153 SET ZONE
  36. 1154 VARNAME
  37. 1155 VARNAME
  38. 1156 LOCATE
  39. 1157 INK
  40. 1158 INK
  41. 1160 WHILE
  42. 1161 VARNAME
  43. 1162 IF
  44. 1163 IF
  45. 1164 IF
  46. 1167 WEND
  47. 1169 SCREEN COPY
  48. 1199 REM gosub 1200 with AL$ containing data 1-2 line of text (| as seperator) ended by ## then data for 2 buttons (^ as seperator)
  49. 12 VARNAME
  50. 1200 MENU
  51. 1210 PAPER
  52. 1211 CURS
  53. 1215 RESET ZONE
  54. 1216 IF
  55. 1220 LOCATE
  56. 1225 SET ZONE
  57. 1230 VARNAME
  58. 1231 IF
  59. 1235 VARNAME
  60. 1250 MENU
  61. 1255 PAPER
  62. 1259 CURS
  63. 1300 INVERSE
  64. 1301 CURS
  65. 1302 VARNAME
  66. 1310 INVERSE
  67. 1311 CURS
  68. 1312 LOCATE
  69. 1320 SHADE
  70. 1321 IF
  71. 1322 VARNAME
  72. 1325 VARNAME
  73. 1328 IF
  74. 1329 SHADE
  75. 1350 REM redefine menu with control characters
  76. 1351 RESTORE
  77. 1352 READ
  78. 1353 MENU$
  79. 1354 READ
  80. 1355 IF
  81. 1356 MENU$
  82. 1357 INC
  83. 1358 MENU$
  84. 1359 VARNAME
  85. 1360 REM size memory & set MXP to optimum or to  Xk if value at start(7)+$1FE > 0
  86. 1361 IF
  87. 1362 VARNAME
  88. 1363 IF
  89. 1365 RETURN
  90. 1370 PRINT
  91. 1371 IF
  92. 1372 VARNAME
  93. 1375 RESERVE
  94. 1377 VARNAME
  95. 1378 INC
  96. 1379 VARNAME
  97. 1380 IF
  98. 1381 VARNAME
  99. 1382 VARNAME
  100. 1383 VARNAME
  101. 1400 MENU
  102. 1401 VARNAME
  103. 1402 VARNAME
  104. 1404 VARNAME
  105. 1405 VARNAME
  106. 1406 VARNAME
  107. 1407 INC
  108. 1409 LOCATE
  109. 1411 FOR
  110. 1412 VARNAME
  111. 1413 VARNAME
  112. 1414 IF
  113. 1415 VARNAME
  114. 1416 IF
  115. 1430 WEND
  116. 1449 MENU
  117. 1450 IF
  118. 1451 VARNAME
  119. 1452 IF
  120. 1453 IF
  121. 1499 RETURN
  122. 15 KEY
  123. 1500 REM enter text in I$, from origional I$ to same length , at Tx,Ty K$ contains first keystroke
  124. 1501 LOCATE
  125. 1502 WHILE
  126. 1503 IF
  127. 1504 IF
  128. 1505 IF
  129. 1506 IF
  130. 1520 VARNAME
  131. 1530 VARNAME
  132. 1531 IF
  133. 1532 IF
  134. 1533 IF
  135. 1539 RETURN
  136. 16 VARNAME
  137. 1600 REM show controls
  138. 1601 VARNAME
  139. 1602 LOCATE
  140. 1603 LOCATE
  141. 1604 LOCATE
  142. 1605 LOCATE
  143. 1606 LOCATE
  144. 1608 LOCATE
  145. 1609 LOCATE
  146. 1610 LOCATE
  147. 1611 WHILE
  148. 1612 MENU
  149. 1620 FOR
  150. 1621 VARNAME
  151. 1622 VARNAME
  152. 1623 IF
  153. 1629 GOSUB
  154. 17 IF
  155. 18 SCROLL
  156. 189 RETURN
  157. 190 VARNAME
  158. 191 IF
  159. 199 RETURN
  160. 2 REM *                         *
  161. 20 VARNAME
  162. 200 VARNAME
  163. 2000 REM print routines
  164. 2005 REM print line L$
  165. 201 IF
  166. 2010 VARNAME
  167. 2011 VARNAME
  168. 2012 INC
  169. 2013 IF
  170. 2015 VARNAME
  171. 2016 VARNAME
  172. 2017 IF
  173. 2019 IF
  174. 202 GOSUB
  175. 2020 IF
  176. 2021 VARNAME
  177. 2022 VARNAME
  178. 2023 VARNAME
  179. 2024 IF
  180. 2025 IF
  181. 2026 IF
  182. 2027 LPRINT
  183. 2029 RETURN
  184. 2030 VARNAME
  185. 2031 VARNAME
  186. 2032 VARNAME
  187. 2033 VARNAME
  188. 2034 VARNAME
  189. 2035 VARNAME
  190. 2037 RETURN
  191. 2040 VARNAME
  192. 2041 VARNAME
  193. 2042 VARNAME
  194. 2043 VARNAME
  195. 2044 VARNAME
  196. 2045 VARNAME
  197. 2047 RETURN
  198. 2050 VARNAME
  199. 2051 VARNAME
  200. 2052 VARNAME
  201. 2053 VARNAME
  202. 2054 VARNAME
  203. 2055 VARNAME
  204. 2057 RETURN
  205. 2060 VARNAME
  206. 2061 VARNAME
  207. 2062 VARNAME
  208. 2063 VARNAME
  209. 2064 VARNAME
  210. 2065 VARNAME
  211. 2067 RETURN
  212. 2100 ON ERROR
  213. 2101 VARNAME
  214. 2102 VARNAME
  215. 2103 VARNAME
  216. 2104 VARNAME
  217. 2105 LPRINT
  218. 2106 INC
  219. 2110 MENU
  220. 2120 IF
  221. 2121 VARNAME
  222. 2130 REM print page
  223. 2131 ON ERROR
  224. 2132 VARNAME
  225. 2134 VARNAME
  226. 2135 LPRINT
  227. 2136 LPRINT
  228. 279 RETURN
  229. 280 VARNAME
  230. 281 IF
  231. 282 IF
  232. 289 RETURN
  233. 299 RETURN
  234. 3 REM *  STOS Word .            *
  235. 30 GOSUB
  236. 300 MENU
  237. 301 IF
  238. 302 IF
  239. 303 IF
  240. 304 IF
  241. 305 IF
  242. 306 IF
  243. 307 IF
  244. 308 IF
  245. 309 IF
  246. 310 IF
  247. 311 IF
  248. 312 IF
  249. 313 IF
  250. 314 IF
  251. 315 IF
  252. 316 IF
  253. 317 IF
  254. 318 IF
  255. 319 IF
  256. 320 IF
  257. 321 IF
  258. 322 IF
  259. 323 IF
  260. 324 IF
  261. 325 IF
  262. 326 IF
  263. 327 IF
  264. 328 IF
  265. 329 IF
  266. 330 IF
  267. 333 IF
  268. 334 LOCATE
  269. 335 IF
  270. 336 IF
  271. 337 IF
  272. 338 IF
  273. 339 IF
  274. 340 IF
  275. 341 IF
  276. 342 IF
  277. 343 IF
  278. 344 IF
  279. 345 IF
  280. 346 IF
  281. 347 IF
  282. 349 RETURN
  283. 350 DEC
  284. 351 IF
  285. 352 LOCATE
  286. 360 DEC
  287. 361 IF
  288. 362 RETURN
  289. 365 DEC
  290. 370 INC
  291. 371 RETURN
  292. 380 VARNAME
  293. 385 VARNAME
  294. 386 INC
  295. 387 VARNAME
  296. 390 VARNAME
  297. 391 VARNAME
  298. 392 REPEAT
  299. 393 VARNAME
  300. 395 VARNAME
  301. 397 IF
  302. 399 RETURN
  303. 4 REM * By Aaron Fothergill     *
  304. 400 IF
  305. 401 VARNAME
  306. 402 IF
  307. 403 IF
  308. 404 IF
  309. 405 IF
  310. 406 VARNAME
  311. 410 VARNAME
  312. 415 VARNAME
  313. 416 IF
  314. 430 VARNAME
  315. 432 RETURN
  316. 45 VARNAME
  317. 450 REM insert line at IL
  318. 451 VARNAME
  319. 452 VARNAME
  320. 46 VARNAME
  321. 460 VARNAME
  322. 461 DEC
  323. 462 IF
  324. 463 RETURN
  325. 464 VARNAME
  326. 465 RETURN
  327. 466 VARNAME
  328. 467 VARNAME
  329. 468 IF
  330. 469 RETURN
  331. 47 VARNAME
  332. 470 IF
  333. 471 IF
  334. 472 VARNAME
  335. 475 VARNAME
  336. 48 VARNAME
  337. 480 VARNAME
  338. 481 SET CURS
  339. 485 VARNAME
  340. 49 VARNAME
  341. 490 IF
  342. 491 RETURN
  343. 5 REM * Shadow Software 1989    *
  344. 50 MENU
  345. 500 MENU
  346. 5000 CLW
  347. 5010 VARNAME
  348. 5011 VARNAME
  349. 504 LOCATE
  350. 505 VARNAME
  351. 506 WHILE
  352. 507 RETURN
  353. 520 IF
  354. 525 RETURN
  355. 530 REM layout
  356. 531 VARNAME
  357. 532 VARNAME
  358. 535 IF
  359. 55 ON ERROR
  360. 550 RETURN
  361. 56 UNDER
  362. 560 REM printer settings
  363. 561 VARNAME
  364. 562 VARNAME
  365. 563 VARNAME
  366. 564 IF
  367. 567 VARNAME
  368. 568 IF
  369. 569 RETURN
  370. 57 IF
  371. 570 REM convert string of hex numbers into character string
  372. 571 VARNAME
  373. 572 VARNAME
  374. 573 IF
  375. 575 VARNAME
  376. 58 GOSUB
  377. 580 VARNAME
  378. 581 VARNAME
  379. 582 VARNAME
  380. 583 VARNAME
  381. 584 VARNAME
  382. 585 VARNAME
  383. 589 RETURN
  384. 59 WHILE
  385. 590 VARNAME
  386. 591 VARNAME
  387. 593 REM save printer/layout settings
  388. 594 VARNAME
  389. 595 OPEN OUT
  390. 596 PRINT
  391. 597 PRINT
  392. 598 FOR
  393. 599 CLOSE
  394. 6 REM * For STOS User Club      *
  395. 60 VARNAME
  396. 600 ON ERROR
  397. 6000 DATA
  398. 6001 DATA
  399. 6002 DATA
  400. 6003 DATA
  401. 6004 DATA
  402. 6005 DATA
  403. 601 MENU
  404. 602 VARNAME
  405. 603 GOSUB
  406. 605 OPEN IN
  407. 606 WHILE
  408. 607 VARNAME
  409. 608 VARNAME
  410. 609 VARNAME
  411. 61 VARNAME
  412. 610 VARNAME
  413. 611 OPEN OUT
  414. 612 VARNAME
  415. 613 VARNAME
  416. 615 VARNAME
  417. 616 OPEN OUT
  418. 617 VARNAME
  419. 618 VARNAME
  420. 619 RETURN
  421. 62 IF
  422. 620 VARNAME
  423. 621 OPEN IN
  424. 622 WHILE
  425. 623 VARNAME
  426. 624 OPEN IN
  427. 625 WHILE
  428. 629 RETURN
  429. 640 REM load icons
  430. 641 VARNAME
  431. 642 LOAD
  432. 649 RETURN
  433. 650 REM Print File
  434. 652 GOSUB
  435. 655 REM Print Page
  436. 656 GOSUB
  437. 660 REM quit
  438. 661 VARNAME
  439. 662 RETURN
  440. 670 REM load printer/layout settings
  441. 671 VARNAME
  442. 672 OPEN IN
  443. 673 LINE INPUT
  444. 674 LINE INPUT
  445. 675 FOR
  446. 676 CLOSE
  447. 677 VARNAME
  448. 679 RETURN
  449. 680 REM size memory
  450. 681 VARNAME
  451. 682 IF
  452. 683 VARNAME
  453. 684 RETURN
  454. 690 VARNAME
  455. 691 VARNAME
  456. 692 IF
  457. 693 KILL
  458. 695 VARNAME
  459. 696 GOSUB
  460. 697 VARNAME
  461. 698 INC
  462. 699 INC
  463. 7 REM *                         *
  464. 70 IF
  465. 700 MENU
  466. 701 VARNAME
  467. 702 VARNAME
  468. 703 VARNAME
  469. 704 IF
  470. 705 VARNAME
  471. 706 VARNAME
  472. 707 VARNAME
  473. 710 VARNAME
  474. 720 VARNAME
  475. 721 VARNAME
  476. 722 IF
  477. 723 IF
  478. 724 VARNAME
  479. 725 GOSUB
  480. 726 IF
  481. 727 IF
  482. 728 RETURN
  483. 740 REM next page
  484. 741 VARNAME
  485. 742 INC
  486. 760 VARNAME
  487. 761 VARNAME
  488. 770 REM previous page
  489. 771 VARNAME
  490. 790 MENU
  491. 8 REM ***************************
  492. 800 MENU
  493. 801 REM mark start block
  494. 802 VARNAME
  495. 805 REM mark end block
  496. 806 VARNAME
  497. 810 REM remove block
  498. 811 IF
  499. 812 VARNAME
  500. 813 VARNAME
  501. 814 IF
  502. 815 VARNAME
  503. 829 RETURN
  504. 830 VARNAME
  505. 831 IF
  506. 832 IF
  507. 833 IF
  508. 834 VARNAME
  509. 835 VARNAME
  510. 836 VARNAME
  511. 837 IF
  512. 838 IF
  513. 839 RETURN
  514. 849 RETURN
  515. 850 REM Move Block
  516. 851 IF
  517. 852 IF
  518. 853 IF
  519. 854 VARNAME
  520. 855 VARNAME
  521. 856 IF
  522. 857 VARNAME
  523. 869 RETURN
  524. 870 REM write block to disk
  525. 871 IF
  526. 872 IF
  527. 873 VARNAME
  528. 874 OPEN OUT
  529. 879 ON ERROR
  530. 880 VARNAME
  531. 881 VARNAME
  532. 882 IF
  533. 883 VARNAME
  534. 885 GOSUB
  535. 886 VARNAME
  536. 890 GOSUB
  537. 891 VARNAME
  538. 895 GOSUB
  539. 896 VARNAME
  540. 9 VARNAME
  541. 900 VARNAME
  542. 901 REM place icon
  543. 902 VARNAME
  544. 905 CURS
  545. 906 LOCATE
  546. 907 INVERSE
  547. 908 VARNAME
  548. 910 VARNAME
  549. 911 VARNAME
  550. 912 IF
  551. 913 IF
  552. 915 WEND
  553. 916 VARNAME
  554. 920 REM word wrap
  555. 929 RETURN
  556. 930 VARNAME
  557. 931 VARNAME
  558. 932 VARNAME
  559. 933 IF
  560. 934 IF
  561. 935 IF
  562. 936 GOSUB
  563. 937 IF
  564. 938 INC
  565. 939 VARNAME
  566. 940 REM left justify (to left margin)
  567. 941 VARNAME
  568. 942 VARNAME
  569. 950 REM place icon (actually place it)
  570. 951 MENU
  571. 960 REM centre justify (from left margin)
  572. 961 VARNAME
  573. 962 VARNAME
  574. 963 VARNAME
  575. 97 IF
  576. 98 IF
  577. 980 REM right justify (to right margin)
  578. 981 VARNAME
  579. 982 VARNAME
  580. 99 GOTO
  581. 990 VARNAME
  582. 991 INC
  583. 992 RETURN
  584. 999 END
  585.